#ifndef __arraylist_H__
#define __arraylist_H__

#define MAX 100

struct arraylist
{
	int max_size; //最大可容纳表项数
	int *data;    //存放数据的数组
	int num;      //动态数组中实际存在的元素个数
};

void init_list(struct arraylist *);	  //给链表初始化

int is_empty(struct arraylist *);	  //判断动态数组是否为空

int get_member(struct arraylist *, int);  //获得动态数组中的成员

void add(struct arraylist *, int);	  //增加一个元素到尾部

int insert(struct arraylist *, int, int); //添加一个元素到某个元素之后

int Delete(struct arraylist *, int);	  //移除一个成员

int change(struct arraylist *, int, int); //修改一个成员

void re_size(struct arraylist *);	  //动态扩容

int search(struct arraylist *, int);	  //搜索某个元素的位置

void show(struct arraylist *);

void clear(struct arraylist *); //清除所有元素

#endif
